package com.example.demo2_review.design_pattern.creational_patterns.singleton_pattern;

/**
 * @Author zwp14
 * @create 2024/6/24 19:18
 * @description 枚举模式
 */
public enum EnumPatterns {
    /**
     * week
     */
    MONDAY("星期一"),
    TUESDAY("星期二"),
    WEDNESDAY("星期三"),
    THURSDAY("星期四"),
    FRIDAY("星期五"),
    SATURDAY("星期六"),
    SUNDAY("星期日");

    private final String chineseName;

    /**
     * 构造方法，初始化枚举常量的属性
     * @param chineseName 中文名字
     */
    EnumPatterns (String chineseName){
        this.chineseName = chineseName;
    }

    /**
     * 获取中文名字的方法
     */
    public String getChineseName(){
        return chineseName;
    }

    /**
     * 判断是否是工作日
     * @return 判断是否是工作日
     */
    public boolean isWorkDay(){
        return this != SATURDAY && this != SUNDAY;
    }
}
